package com.topone.service.impl;

import com.topone.Enum.ConvenientInfoEnum;
import com.topone.dataObject.ConvenientInfo;
import com.topone.repository.ConvenientInfoRepository;
import com.topone.service.ConvenientInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.List;

/**
 * Created by Administrator on 2017/12/31,0031.
 */
@Service
public class ConvenientInfoServiceImpl implements ConvenientInfoService {

    @Autowired
    private ConvenientInfoRepository repository;

    //管理系统审核
    @Override
    public ConvenientInfo save(ConvenientInfo convenientInfo,String loginUser) {

        List<ConvenientInfo> convenientInfoList=repository
                .findByConvenientStatus(ConvenientInfoEnum.ON.getCode());

        if(convenientInfo!=null){
            if(!StringUtils.isEmpty(convenientInfo.getConvenientId())
                    && convenientInfo.getCreator().equals(loginUser)){
            }else {


            }

        }
        return repository.save(convenientInfo);
    }

    //买家前端提交便民信息处理
    @Override
    public ConvenientInfo save(ConvenientInfo convenientInfo) {
        return repository.save(convenientInfo);
    }

    @Override
    public ConvenientInfo findOne(String convenientId) {
        return repository.findOne(convenientId);
    }

    @Override
    public Page<ConvenientInfo> findUpAll(Integer status, Pageable pageable) {
        return repository.findByConvenientStatusNot(status,pageable);
    }

    //买家查询所有便民信息
    @Override
    public List<ConvenientInfo> findUpAll(Integer status) {
        return repository.findByConvenientStatus(status);
    }
}
